package com.deli.core.service;

import java.util.List;
import java.util.Map;

import com.deli.core.pojo.Brand;
import com.deli.core.pojo.Color;
import com.deli.core.pojo.Product;
import com.deli.core.tools.PageHelper.Page;

/**
 * 商品管理模块的接口
 * @author Administrator
 *
 */
public interface ProductService {

	/**
	 * 条件查询所有的商品并分页的接口
	 * @param product
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	Page<Product> productShowAll(Product product, Integer pageNum,
			Integer pageSize);

	/**
	 * 查询所有的品牌信息
	 * @return
	 */
	List<Brand> findBrandAll();

	/**
	 * 添加商品中展示给用户可选的信息
	 * @param product
	 * @return
	 */
	List<Product> productShowAdd(Product product);

	/**
	 * 查询所有的颜色信息
	 * @return
	 */
	List<Color> findColordAll();

	/**
	 * 保存商品的方法
	 * @param product
	 * @return
	 */
	void productDoAdd(Product product);

	/**
	 * 上架的方法
	 * @param product
	 * @param ids
	 */
	void updatebyisShow(Product product, String ids);

	/**
	 * 根据商品的ID查询商品的方法
	 * @param id
	 * @return
	 */
	Map<String,Object> findProductById(Long id);


}
